<?php
/**
 * Created by PhpStorm.
 * User: ADMIN
 * Date: 2021/6/3
 * Time: 22:32
 */
namespace app\adminapi\controller;

use app\common\controller\AdminApi;

class Template extends AdminApi
{
    protected $noNeedLogin = '';
    protected $noNeedRight = ['*'];

    /**
     * 列表页
     */
    public function list()
    {
        $postData = json_decode(request()->getContent(), true);

        // 数据验证
        $result = $this->validate($postData, 'TemplateList');
        if (true !== $result) {
            // 验证失败 输出错误信息
            $this->error($result);
        }

        $data = \app\common\model\Template::getList($postData);
        $this->success('查询成功', $data);
    }

    /**
     * 新增
     */
    public function add()
    {
        $postData = json_decode(request()->getContent(), true);

        // 数据验证
        $result = $this->validate($postData, 'TemplateAdd');
        if (true !== $result) {
            // 验证失败 输出错误信息
            $this->error($result);
        }

        if(\app\common\model\Template::addRow($postData))
        {
            $this->success('新增成功');
        }
        else
        {
            $this->error('新增失败');
        }
    }

    /**
     * 修改
     */
    public function update()
    {
        $postData = json_decode(request()->getContent(), true);

        // 数据验证
        $result = $this->validate($postData, 'TemplateUpdate');
        if (true !== $result) {
            // 验证失败 输出错误信息
            $this->error($result);
        }

        if(\app\common\model\Template::updateRow($postData))
        {
            $this->success('修改成功');
        }
        else
        {
            $this->error('修改失败');
        }
    }

    /**
     * 删除
     */
    public function delete()
    {
        $postData = json_decode(request()->getContent(), true);

        // 数据验证
        $result = $this->validate($postData, 'TemplateDelete');
        if (true !== $result) {
            // 验证失败 输出错误信息
            $this->error($result);
        }

        if(\app\common\model\Template::deleteRow($postData))
        {
            $this->success('删除成功');
        }
        else
        {
            $this->error('删除失败');
        }
    }

    /**
     * 所有
     */
    public function all()
    {
        $data = \app\common\model\Template::getAll();
        $this->success('查询成功', $data);
    }

}